import { Transform } from "class-transformer";
import { IsNotEmpty, IsNumber, IsOptional, IsString, MaxLength } from "class-validator";

export class CreateDictDto { }


/**
 * 字典表单类型声明
 */
export class DictForm {
    /**
     * 字典类型ID
     */
    @IsOptional()
    id?: number;
    /**
     * 类型名称
     */

    @IsString()
    name?: string;
   

    /**
     * 类型状态：1:启用;0:禁用
     */
    @IsOptional()
    @Transform(value => +value)
    @IsNumber()
    status: number;
    /**
     * 备注
     */
    @IsOptional()
    @IsString()
    @MaxLength(200)
    remark?: string;


    /**
     * 排序
     */
    @IsNumber()
    sort?: number;

    /**
     * 类型编码
     */
    @IsString()
    @IsNotEmpty()
    typeCode?: string;
    /**
     * 值
     */
    @IsString()
    @IsNotEmpty()
    value?: string;

}